package org.example.tomandjerry;

import sun.util.resources.cldr.es.TimeZoneNames_es_419;

import java.io.PrintStream;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @ClassName Demo
 * @Description
 * @Author zhangsw
 * @Date 2020/10/22 21:39
 * @Version 1.0
 */
public class Demo {
    private static boolean isNotGetEnergyTimeRange() throws ParseException {
        String energyGetLastTime = "2020-10-23 22:59:59";//能量获取截止时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //当 当前时间大于等于 能量获取截止时间时不能助力
        if (new Date().getTime() >= sdf.parse(energyGetLastTime).getTime()) {
            return true;//获取能量时间截止
        }
        return false;
    }

    public static void main(String[] args) throws UnsupportedEncodingException, ParseException {
//        long time = new Date().getTime();
        long l1 = System.currentTimeMillis();
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
//        long time2 = new Date().getTime();
//        long l = time2 - time;
        long l2 = System.currentTimeMillis();
        System.err.println(l2 - l1);


//        System.err.println(isNotGetEnergyTimeRange());




//        String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
//        System.err.println(format);

//程序中文输入，中文输出语句
//        Scanner sc = new Scanner(System.in);
//        PrintStream ps = new PrintStream(System.out, true, "UTF-8");
//
//        Alarm a1 = new Alarm();
//        Alarm a2 = new Alarm();
////程序代码:接受用户输入时间，设置a2闹钟时间，接受用户返回设置结果。a1为默认值，不需要设置。a2按照题目要求设置属性，调用方法
//        a2.color = "粉色";
//        a2.shape = "方形";
//        int time = sc.nextInt();
//        int flag = a2.setTime(time);
//
////调用响铃方法，得到结果
//        a1.ding(1);
//        a2.ding(flag);
//        ps.println("tom拿吃饭用的300g的铁材质平底锅揍jerry，不小心揍成了Speike");
//        ps.println("jerry拿打棒球用的900g的金属材质棒球棒揍tom");
//        ps.println("Speike拿装修用的1500g的钢材质水管揍tom");
//        ps.println("tom被揍2次");
//        ps.println("Speike被揍1次");
//        ps.println("jerry被揍0次");
    }
}
/**
 * ps.println(this.getName() + " 用工具 " + tool.getTool() + " 打 " + animal.name);
 *
 * ps.println(this.getName() + " 拿" + tool.getAction() + "用的" + tool.getWeight() + "g的" + tool.getMaterial() + "的" + tool.getTool() + " 揍 " + animal.name);
 */

class Alarm {
    //变量属性(注意默认值),颜色、形状、时间(时间为整型)
    String color = "黑色";
    String shape = "圆形";
    int time = 12;

    //ding响铃方法,注意返回值类型与参数
    void ding(int flag) throws UnsupportedEncodingException {
//方法体实现响铃方法
        PrintStream ps = new PrintStream(System.out, true, "UTF-8");
        String info = "的闹钟，时间设置错误。";
        String info1 = "的闹钟，时间为" + time + "点。";
        if (flag == 0)
            ps.println(color + shape + info);
        else
            ps.println(color + shape + info1);

    }

    //setTime设置时间方法
    int setTime(int time1) {
//方法体实现设置时间方法方法
        if (time1 >= 0 && time1 <= 24) {
            time = time1;
            return 1;
        } else {
            return 0;
        }

    }
}
